package main

//基本概念
//recover()要在defer后面的函数替内调用才会成功

//panic
//
//func main() {
//	defer func() {
//		if err := recover(); err != nil {
//			fmt.Println(err)
//		}
//	}()
//
//	//只有最后一次panic调用能够捕获
//	defer func() {
//		panic("1")
//	}()
//
//	defer func() {
//		panic("2")
//	}()
//
//	panic("main")
//}

//init()函数引发的panic只能在init函数中捕获，无法在main函数中捕获，因为init函数先于main函数执行
